package com.nycreativity.elecreativity.entity.vo.sku

import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableLogic
import com.baomidou.mybatisplus.annotation.TableName
import com.nycreativity.elecreativity.entity.dto.SkuSpecificationDTO
import com.nycreativity.elecreativity.entity.vo.BaseVOParam
import io.swagger.annotations.ApiModel
import io.swagger.annotations.ApiModelProperty
import java.math.BigDecimal

@ApiModel("sku返回实体类")
@TableName("sku")
class SkuVO : BaseVOParam() {
    /**
     * id
     */
    @ApiModelProperty("skuId")
    var id: Long? = null

    /**
     * 商品id
     */
    @ApiModelProperty("商品id")
    var goodsId: Long? = null

    /**
     * 品牌id
     */
    @ApiModelProperty("品牌id")
    var brandId: Long? = null

    /**
     * 商品名称
     */
    @ApiModelProperty("商品名称")
    @TableField(exist = false)
    var goodsName: String? = null

    /**
     * 多张图片逗号分隔
     */
    @ApiModelProperty("多张图片逗号分隔")
    var images: String? = null

    /**
     * 商品价格
     */
    @ApiModelProperty("商品价格")
    var price: BigDecimal? = null

    /**
     * 库存量
     */
    @ApiModelProperty("库存量")
    var stock: Int? = null

    /**
     * 商品具体规格
     */
    @ApiModelProperty("商品具体规格，当cjs不明白传什么的时候请速速联系我")
    var specification: SkuSpecificationDTO? = null

    /**
     * 是否推荐，0：不推荐；>1：推荐，数字大小表示推荐度
     */
    @ApiModelProperty("是否推荐，0：不推荐；>1：推荐，数字大小表示推荐度")
    @get: JvmName("getRecommended")
    var isRecommended: Int? = null
}